Ext.define('SistIntegral.RRHH.FrmCCostoPersona',{

alias			: "FrmCCostoPersona1", //: "FrmCCostoPersona",
forward			: true,

Formulario     :   function(btn){

var CmbEstadoInventario = new SistIntegral.Componentes.Objetos().ComboCCostoProyecto();
var CamposPorcentaje = new SistIntegral.Componentes.Objetos().CalculoPorcentaje(btn);

var StoreEstDelInvE = Ext.create('Ext.data.Store', {
    model: 'CCOSTOPORPERSONA',
    proxy: {
    type: 'ajax',
    url: 'ccostoporpersona/IndexById/'+(btn.itemId=='edit' ? btn.Seleccion.get('Id'):''),
    reader: {type: 'json',root: 'grid'}}
});

StoreEstDelInvE.on('load', function (store, records) {
    Ext.getCmp('FrmCCostoPorPersona').loadRecord(records[0]);

    Ext.getCmp('CmbProyecto').getStore().loadRecords(records); 
    Ext.getCmp('CmbProyecto').setValue(records[0].get('IdProyecto'));

    Ext.getCmp('CmbCCosto').getStore().loadRecords(records); 
    Ext.getCmp('CmbCCosto').setValue(records[0].get('IdCCosto'));

});

var Frm =  Ext.create('Ext.form.Panel', {
    id:'FrmCCostoPorPersona',
    bodyPadding:'5',
    fieldDefaults: {
        msgTarget: 'side',
        labelAlign: 'left',
        labelWidth: 70,
        anchor: '100%',
        margin: '5 5 5 5'
    },
    items: [CmbEstadoInventario,CamposPorcentaje,{
        xtype: 'hiddenfield',
        name: 'idejerciciomes',
        value: btn.idejerciciomes
    },{
        xtype: 'hiddenfield',
        name: 'IdPersonal',
        value: btn.IdPersonal
    }],
    buttons: [{
        text: 'Guardar',
        handler: function(){
            var form = this.up('form').getForm();
            if (form.isValid()) {
            form.submit({
                url: btn.hrefTarget+(btn.itemId == 'edit' ? btn.Seleccion.get('Id'):''),
                success: function(form, action) {
                    Ext.getCmp('gridCcostoporpersona'+btn.IdPersonal).getStore().load();
                    Ext.getCmp('WCCostoPersona').close();
                    Ext.MessageBox.show({
                           msg: 'Registro Creado Correctamente...',
                           progressText: 'Actualizando...',
                           width:300,
                           icon:'ext-mb-download'
                       });
                        setTimeout(function(){
                            Ext.MessageBox.hide();
                        }, 1000); 
                },
                failure: function(form, action) {
                    //...
                }
            });
            }
        }
    },{
        text: 'Limpiar',
        handler: function(){
            this.up('form').getForm().reset();
        }
    }]
});
    if(btn.itemId == 'edit' ){StoreEstDelInvE.load();}
    return Frm;
},

Window : function(btn){
    var Seleccion;

Ext.Ajax.request({
    url: 'contratoadenda/ComprobarSueldo/'+btn.IdPersonal,
    success: function (httpReq) {
        var textRes = httpReq.responseText;
        var vector = textRes.split("#");
        if (vector[0] != '0') {
        btn.sueldo = vector[0];
        //btn.idejerciciomes = vector[2];
        }
    }
});

    if(btn.itemId == 'edit'){
        Seleccion = Ext.getCmp('gridCcostoporpersona'+btn.IdPersonal).getSelectionModel().getSelection()[0];
        if(!Seleccion){ 
        Ext.Msg.show({
            title: 'Advertencia',
            msg: 'Seleccione Centro de Costo a Editar',
            icon: Ext.MessageBox.WARNING,
            buttons: Ext.Msg.OK
        });
        return false;
        }
        else{
            btn.Seleccion = Seleccion
        }
    }

    var Item = this.Formulario(btn);

    var win = Ext.create('widget.window', {
    id:'WCCostoPersona',
    title: btn.getText()+' Centro de Costo',
    closable: true,
    //bodyPadding:'5',
    border:false,
    width: 700,
    minWidth: 400,
    height: 130,
    layout:'fit',
    modal: true,
    items: [Item]
    });

    return win.show();
}
});